package com.canxi.games.service;

import com.canxi.games.domain.CxGames;
import com.canxi.games.domain.vo.CxGamesVo;
import com.canxi.games.domain.bo.CxGamesBo;
import com.canxi.common.core.page.TableDataInfo;
import com.canxi.common.core.domain.PageQuery;
import icu.mhb.mybatisplus.plugln.base.service.JoinIService;

import java.util.Collection;
import java.util.List;


/**
 * 游戏列表Service接口
 *
 * @author ruoyi
 * @date 2024-08-20
 */
public interface ICxGamesService  extends JoinIService<CxGames> {

    /**
     * 查询游戏列表
     */
    CxGamesVo queryById(String id);

    /**
     * 查询游戏列表列表
     */
    TableDataInfo<CxGamesVo> queryPageList(CxGamesBo bo, PageQuery pageQuery);

    /**
     * 查询游戏列表列表
     */
    List<CxGamesVo> queryList(CxGamesBo bo);

    /**
     * 新增游戏列表
     */
    Boolean insertByBo(CxGamesBo bo);

    /**
     * 修改游戏列表
     */
    Boolean updateByBo(CxGamesBo bo);

    /**
     * 校验并批量删除游戏列表信息
     */
    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);

    /**
     * @description: TODO 分页查询游戏列表列表
     * @author: ruoyi
     * @date: 2024-08-20
     * @param:
     * @param: cxGamesVo 游戏列表
     * @return:
     * @return TableDataInfo<CxGamesVo>
     **/
    public TableDataInfo<CxGamesVo> queryCxGamesList(CxGamesBo cxGamesBo);

    /**
     * @description: TODO 查询全部游戏列表列表
     * @author: ruoyi
     * @date: 2024-08-20
     * @param:
     * @param: cxGamesVo 游戏列表
     * @return:
     * @return java.util.List<CxGamesVo>
     **/
    public List<CxGamesVo> queryCxGamesAll(CxGamesBo cxGamesBo);
}
